package com.dwxt.cdms.view;

import com.dwxt.cdms.util.DictUtil;
import com.dwxt.cdms.view.wristwatch.CustomerBasic;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 预警前端展示
 *
 * @author Kuang.JiaZhuo
 * @date 2020-09-24 16:52
 */
@Data
@Accessors(chain = true)
public class WarningView extends CustomerBasic {

    /**
     * 预警id
     */
    private String id;

    /**
     * 客户性别
     */
    private Integer sex;

    /**
     * 客户年龄
     */
    private Integer age;

    /**
     * 性别Display
     * @return
     */
    public String getSexDisplay(){
        if(sex==null){
            return null;
        }else{
            return sex==0?"女":"男";
        }
    }

    /**
     * 预警类型(关联数据字典【warningType】)
     */
    private String type;

    /**
     * 预警类型Display
     */
    public String getTypeDisplay(){
        return type==null?null: DictUtil.getDisplay("warningType",type);
    }

    /**
     * 预警内容
     */
    private String content;

    /**
     * 状态(0未处理;1已处理)
     */
    private String state;

    /**
     * 状态Display
     */
    public String getStateDisplay(){

        if("0".equals(state)){
            return "未处理";
        }else if("1".equals(state)){
            return "已处理";
        }

        return null;
    }

    /**
     * 处理方式(关联数据字典【conduct】)
     */
    private String conduct;

    /**
     * 处理方式Display
     * @return
     */
    public String getConductDisplay(){
        return conduct==null?null: DictUtil.getDisplay("conduct",conduct);
    }

    /**
     * 经度,坐标系为 WGS84。在百度或高德上显示时，需要使用地图厂家提供 api 进行坐标转换。
     */
    private String longitude;

    /**
     * 维度,坐标系为 WGS84
     */
    private String latitude;

    /**
     * 预警时间
     */
    private String warningTime;

    /**
     * 创建时间(录入数据库的时间)
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime createTime;


    private String category;
    /**
     * 处理方式Display
     * @return
     */
    public String getDeviceDisplay(){
        return category==null?null: DictUtil.getDisplay("category",category);
    }

}
